package main;

import "fmt";

/**
运算符
要点:
4)Golang的++和--只能写在变量的后面，不能写在变量的前面，即：只有a++ a--没有++a —-a
Go语言明确不支持三元运算符，
*/
func main(){
	fmt.Println("--测试一下--");

	fmt.Println("=====算术运算符=====")
	fmt.Println(10 + 2);
	fmt.Println("10/3=", 10 / 3);
	fmt.Println("10 % 2 = " , 10 % 2);

	/* i ++  */
	var i int = 10 ; 
	i ++;
	fmt.Println("i的值为:", i);
	/* 下面写法错误 */
	//var b int = i ++;

	fmt.Println("=====关系运算符=====")
	var a = 10 ; 
	var b = 10 ; 
	fmt.Printf("a的值为:%v,类型为:%T\n", a, a)

	fmt.Println("bool的类型为:", a == b)
	fmt.Println("bool的类型为:", a != b)
	fmt.Println("bool的类型为:", a > b)
	fmt.Println("bool的类型为:", a >= b)
	fmt.Println("bool的类型为:", a < b)
	fmt.Println("bool的类型为:", a <= b)

	flag := a == b ; 
	fmt.Println("flag的值为:", flag)


	fmt.Println("=====逻辑运算符=====")
	var c = 100 ; 
	if  c > 30 && c > 20 {
		fmt.Println("==逻辑运算符成立===",  c > 30 && c > 20)
	}

	fmt.Println("=====赋值运算符=====")
	var d1 = 10 ; 
	/* d1 = d1 + 10 */
	d1 += 10
	fmt.Printf("d1的值为:%v", d1)

	fmt.Println("=====位运算符=====")
	fmt.Println("=====位运算符=====")
}